草庐IT

JavaDoc - 我可以将方法分组吗?

全部标签

ruby-on-rails - RSpec let方法不生成变量

我正在尝试为我的bill_total辅助方法创建一个测试。let方法不生成bill1和bill2变量。describeBillsHelperdolet(:bill1){Bill.create(name:'Bill1',amount:1.00)}let(:bill2){Bill.create(name:'Bill2',amount:1.00)}describe"#bill_total"dobill1.amount=1.00bill2.amount=1.00expect(bills_helper.bill_total).toeq(2.00)endend错误:/Users/adrianlee

Ruby 未定义的方法小写

我在以下代码段中遇到异常。谁能告诉我我做错了什么,我该如何预防?defself.find_by_data(data={})where(name_canonical:data['name'].downcase.gsub(/\s+/,''),fuel:data['fuel'],trim_canonical:data['trim'].downcase.gsub(/\s+/,''),year:data['year']).firstend异常(exception):/Users/charlie/Documents/WIP/projectx/ar_models.rb:35:in`find_by_d

ruby-on-rails - [] Ruby 字符串的方法

在阅读Beast的源码时,发现了很多这样的代码:对我来说,这似乎是对[]方法的调用,其中Symbol作为String的输入参数,但我没有在ruby​​API中找到这种类型的String[]方法参数。这是什么意思?提前致谢。 最佳答案 这是Beast使用的“Gibberish”插件添加的一种方法,用于国际化。请记住,Ruby中的类是开放的,因此在这种情况下您不能总是指望标准API! 关于ruby-on-rails-[]Ruby字符串的方法,我们在StackOverflow上找到一个类似的问

ruby-on-rails - 循环遍历 ruby​​ (rails) 中的一组分组数据

假设您有一个这样的有序数组,从地址数据库生成:[{city:Sacramento,state:CA},{city:SanFrancisco,state:CA},{city:Seattle,state:WA}]并且您想像这样生成HTML:CASacramentoSanFranciscoWASeattle所以你是按州分组的。这样做的一种方法是记住循环每次迭代的最后一行,并且仅当当前行的状态与最后一行的状态相同时才显示状态和书尾UL标记。这看起来有点讨厌而且不是Ruby-y。有人对优雅的Ruby/Rails方法有任何建议吗? 最佳答案 E

ruby-on-rails - 有没有一种很好的方法来检查一个字符串是否至少包含一个字符串数组中的一个字符串?

string.include?(other_string)用于检查一个字符串是否包含另一个字符串。有没有一种很好的方法来检查字符串是否至少包含字符串数组中的一个字符串?string_1="amonkeyisananimal.dogsarefun"arrays_of_strings_to_check_against=['banana','fruit','animal','dog']这将返回true,因为string_1包含字符串'animal'。如果我们从arrays_of_strings_to_check_against中删除'animal',它将返回false。请注意arrays_o

ruby-on-rails - 无法登录到 Active Admin。有什么方法可以创建管理员用户?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion当我尝试使用默认管理员用户登录时,我收到“无效的电子邮件或密码”。有没有办法用代码创建用户并尝试以这种方式登录?我可以在我的实时网站上登录,但不能在本地登录。我的开发代码与生产中的代码完全匹配。

ruby-on-rails - 如何在 Ruby 中访问私有(private)类方法?

给定一个Ruby类:classMyClassdefself.my_class_methodputs"classmethod"endprivatedefmy_methodputs"regularmethod"endprivate_class_method:my_class_methodend要访问私有(private)方法,我可以在类对象上调用.send(:my_method),但这对类方法有何作用? 最佳答案 你应该这样做:classMyClassdefself.my_class_methodputs"classmethod"end

ruby - RSpec:期望引发错误的方法失败

我正在尝试测试在特定条件下是否正确引发错误。在此规范中,出现了错误,但测试仍然失败。我做错了什么?require'spec_helper'describeUSBTeensyRendererdocontext'whenthecorrectUSBportnameisnotpresent'doit'raisesanerroroninstantiation'doexpect(renderer=USBTeensyRenderer.new).toraise_error(USBInitError)endendend以及“bundleexecrspec”的终端输出:Failures:1)USBTeen

ruby - 在 ruby​​ 中将类方法转换为 proc 的惯用方法

假设我想使用Proc描述Kernel.puts。我该怎么做?我能想到很多可能性;Proc.newdo|*args|Kernel.puts*argsend:puts.to_proc.curry[Kernel]#doesn'twork,returns`nil`asputsisvarargs但是两者都非常冗长。 最佳答案 method是您要找的吗?它可以让您将方法保存到变量。2.1.0:003>m=Kernel.method(:puts)=>#2.1.0:004>m.call('hi')hi

ruby-on-rails - 是否可以在 ruby​​ 中取消定义变量?

在ruby​​中,有没有办法在变量或常量定义后“取消定义”?在我们的rails环境中,我们将三个常量之一定义为true,具体取决于环境:TESTING、DEVELOPMENT或生产。然后,在Controller代码中,我们使用defined?来查看我们是否处于什么环境中,即:defined?制作。现在,我想对某些特定于环境的行为进行单元测试。我最初的尝试是在我的测试中设置适当的常量,然后在拆卸时重置它们。但是,我不知道如何重置DEVELOPMENT和PRODUCTION以便defined?返回false。显然,解决方案是除了检查适当的常量是否已定义之外,还检查它是否也为真,但这将导致不